A Refinement-Based Correctness Proof of Symmetry Reduced Model Checking
نویسندگان
چکیده
Symmetry reduction is a model checking technique that can help alleviate the problem of state space explosion, by preventing redundant state space exploration. In previous work, we have developed three effective approaches to symmetry reduction for B that have been implemented into the ProB model checker, and we have proved the soundness of our state symmetries. However, it is also important to show our techniques are sound with respect to standard model checking, at the algorithmic level. In this paper, we present a retrospective B development that addresses this issue through a series of B refinements. This work also demonstrates the valuable insights into a system that can be gained through formal modelling.
منابع مشابه
Cedar: Counter-Example Driven Abstraction Refinement A Pattern Supporting Formal Verification of Large Systems
ion An abstraction denotes a model that has a reduced complexity (e.g., a smaller state space) compared to the original model, but preserves the properties of interest. Model Checking An exhaustive exploration of the state space of a model with the intention to refute a property. If a violation of the given property is detected, the model checker provides a counterexample (i.e., an explanation ...
متن کاملVerification of an Implementation of Tomasulo's Algorithm by Compositional Model Checking
An implementation of an out-of-order processing unit based on Tomasulo’s algorithm is formally verified using compositional model checking techniques. This demonstrates that finite-state methods can be applied to such algorithms, without recourse to higher-order proof systems. The paper introduces a novel compositional system that supports cyclic environment reasoning and multiple environment a...
متن کاملSoftware Model Checking via Iterative Abstraction Refinement of Constraint Logic Queries
Existing predicate abstraction tools rely on both theorem provers (to abstract the original program) and model checkers (to check the abstract program). This paper combines these theorem proving and model checking components in a unified algorithm. The correctness of the original, infinite-state program is expressed as a single query in constraint logic, which is sufficiently expressive to enco...
متن کاملData Refinement for Verified Model-Checking Algorithms in Isabelle/HOL
Our goal is to verify model-checking algorithms with Isabelle/HOL. When regarding such algorithms on an abstract level, they often use nondeterminism like ”take an element from this set”. Which element is actually taken depends on the concrete implementation of the set. When formalizing these algorithms, one has to either fix the concrete implementation for the correctness proof, or describe th...
متن کاملSums and Lovers: Case Studies in Security, Compositionality and Refinement
A truly secure protocol is one which never violates its security requirements, no matter how bizarre the circumstances, provided those circumstances are within its terms of reference. Such cast-iron guarantees, as far as they are possible, require formal techniques: proof or model-checking. Informally, they are difficult or impossible to achieve. Our technique is refinement, until recently not ...
متن کامل